import request from '@/config/axios'

// 配送管理-调度生产记录 VO
export interface ScheduleRecordVO {
  pstatus: number
  id: number // 主键
  mealUnit: string // 配餐单位
  flightNo: string // 航班号
  aircraftType: string // 机型
  schPat: string // 班期(如:1234567)
  depLoc: string // 起飞地点
  depIata: string // 起飞站点三字代码
  depTime: string // 起飞时间
  arrLoc: string // 降落地点
  arrIata: string // 降落站点三字代码
  arrTime: string // 降落时间
  flyDur: string // 公布飞行时长(分钟)
  avgActualDur: string // 平均空中实际飞行时间(分钟)
  flightType: string // 航班性质
  bussClassMeal: string // 商务舱餐谱
  premEcoClassMeal: string // 高级经济舱餐谱
  ecoClassMeal: string // 经济舱餐谱
  crewMeal: string // 机组餐谱
  weeklyMealQty: string // 周配餐量
  airlineComp: string // 所属公司
  airlineIata: string // 所属公司三字代码
  airlineType: string // 航线类别
  effectiveDate: string // 执行日期
  remarks: string // 备注
  isWaterPkg: string // 小水放袋/盒
  isConnFlight: string // 联程航班
  cateringSite: string // 航食站点
  nonStd: string // 非标
  isMatche: string // 匹配
  flightCount: string // 航班量统计
  carInfo: string // 车辆信息
  flightCrew: string // 航机员
  airportStands: string // 机位
  inboundFlight: string // 进港航班
  machineNo: string // 机号
  inboundTime: string // 进港时间
  preLandingTime: string // 预落时间
  bussClassQty: number // 商务舱数量
  premEcoClassQty: number // 高级经济舱数量
  ecoClassQty: number // 经济舱数量
  specialRemarks: string // 特殊说明
  recordDate: Date // 记录日期
}

// 配送管理-调度生产记录 API
export const ScheduleRecordApi = {
  // 查询配送管理-调度生产记录分页
  getScheduleRecordPage: async (params: any) => {
    return await request.get({ url: `/distm/schedule-record/page`, params })
  },

  // 查询配送管理-保障完成-调度生产记录分页
  getIngScheduleRecordPage: async (params: any) => {
    return await request.get({ url: `/distm/schedule-record/ing-page`, params })
  },

  // 查询配送管理-保障完成-调度生产记录分页
  getOverScheduleRecordPage: async (params: any) => {
    return await request.get({ url: `/distm/schedule-record/complete-page`, params })
  },

  // 查询配送管理-历史保障-调度生产记录分页
  getHistoryScheduleRecordPage: async (params: any) => {
    return await request.get({ url: `/distm/schedule-record/history-page`, params })
  },

  // 查询配送管理-保障中-取消航班统计
  getCancleScheduleRecordPage: async () => {
    return await request.get({ url: `/distm/schedule-record/cancle-page` })
  },

  // 查询配送管理-调度生产记录分页
  getOthScheduleRecordPage: async (params: any) => {
    return await request.get({ url: `/distm/schedule-record/other/page`, params })
  },

  // 查询配送管理-调度生产记录详情
  getScheduleRecord: async (id: number) => {
    return await request.get({ url: `/distm/schedule-record/get?id=` + id })
  },

  // 新增配送管理-调度生产记录
  createScheduleRecord: async (data: ScheduleRecordVO) => {
    return await request.post({ url: `/distm/schedule-record/create`, data })
  },

  // 修改配送管理-调度生产记录
  updateScheduleRecord: async (data: ScheduleRecordVO) => {
    return await request.put({ url: `/distm/schedule-record/update`, data })
  },

  // 修改配送管理-调度生产记录
  updateScheduleRecordShift: async (data: ScheduleRecordVO) => {
    return await request.put({ url: `/distm/schedule-record/shift/update`, data })
  },

  // 删除配送管理-调度生产记录
  deleteScheduleRecord: async (id: number) => {
    return await request.delete({ url: `/distm/schedule-record/delete?id=` + id })
  },

  // 单条记录添加到今日计划
  addToScheduleRecord: async (id: number) => {
    return await request.get({ url: `/distm/schedule-record/add?id=` + id })
  },

  // 全部记录添加到今日计划
  addAllToScheduleRecord: async () => {
    return await request.get({ url: `/distm/schedule-record/addall` })
  },

  // 导出配送管理-调度生产记录 Excel
  exportScheduleRecord: async (params) => {
    return await request.download({ url: `/distm/schedule-record/export-excel`, params })
  },

  // 配送管理-调度生产记录 同步季度计划
  syncQuarterPlan: async () => {
    return await request.get({ url: `/distm/schedule-record/sync` })
  },
  // 获取4中计划的表设置
  getTableitem: async (params: any) => {
    return await request.get({ url: `/pplan/schedule-table-item/tableitem/get`, params })
  },
  // 更新配送管理-调度生产记录
  updateTableitem: async (data: any) => {
    return await request.put({ url: `/pplan/schedule-table-item/tableitem/add`, data })
  },
  // 获取今日计划修改
  pageTodayEdit: async (params: any) => {
    return await request.get({ url: `/distm/schedule-record/pageTodayEdit`, params })
  },
  // 获取今日计划修改详情
  getTodayEdit: async (id: number) => {
    return await request.get({ url: `/distm/schedule-record/getTodayEdit?id=` + id })
  },
  // 删除今日计划修改
  deleteTodayEdit: async (id: number) => {
    return await request.delete({ url: `/distm/schedule-record/deleteTodayEdit?id=` + id })
  },
  // 批量删除今日计划修改
  deleteTodayEditByList: async (ids: any) => {
    return await request.delete({ url: `/distm/schedule-record/deleteTodayEditByList`, data: ids })
  },
  // 批量编辑今日计划修改
  updateTodayEditByIds: async (data: any) => {
    return await request.put({ url: `/distm/schedule-record/updateTodayEditByIds`, data })
  },
  // 获取今日计划时间详情
  getTodayEditTime: async (id: number) => {
    return await request.get({ url: `/distm/schedule-record/get?id=` + id })
  }
}
